package poo;

public class Persona {

    private String dni = "00000000T";
    private String nombre = "Anónimo 1";
    private static int númeroPersonas=0;
    
    private Persona(){
        try {
            nombre = "Anónimo 2";
        } catch (Exception e) {
            
        }
    }

    @Override
    protected void finalize() throws Throwable {
        númeroPersonas--;
        System.out.println("Quedan vivas "+númeroPersonas);
    }
    
    public static Persona createPersona(){
        númeroPersonas++; 
        //númeroPersonas = númeroPersonas+1;
        System.out.println("Persona nueva "+númeroPersonas);
        Persona resultado = new Persona();
        resultado.setNombre("Anónimo 3");
        return resultado;
    }
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    
    public String getDni() {
        return dni;
    }

    public void setDni(String dni) {
        this.dni = dni;
    }

    public void setDNI(String dniNuevo) {
        //throw new UnsupportedOperationException("Not yet implemented");
        dni = dniNuevo;
        this.dni = dniNuevo;
        setDni(dniNuevo);
    }

}
